import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 导入 ElementUI 组件库  和 ElementUI 样式
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// global css  全局样式设置
import '@/styles/index.scss'
import components from '@/components'
Vue.use(components)
// 注册使用 ElementUI
Vue.use(ElementUI)
// 路由拦截
// 设置白名单
const whiteList = ['/login', '/register', '/404']
// 管理员的页面
const adminPaths = ['/userdistribution', '/searchAnxu/allanxu']
// 判断是否登录
router.beforeEach((to, from, next) => {
  const roleid = localStorage.getItem('crm-roleid')
  const token = localStorage.getItem('crm-token')
  if (token) {
    // 如果有 token 想去登录页 就让他去首页
    if (to.path === '/login') {
      next({ path: '/enterprise' })
    } else if (roleid === '3' && adminPaths.includes(to.path)) {
      // 已经登陆了  普通职员   访问管理员页面  让他去首页
      next({ path: '/enterprise' })
    } else {
      next()
    }
  } else {
    if (whiteList.indexOf(to.path) >= 0) {
      // 没有登录 如果在白名单里 则通过
      next()
    } else {
      // 如果不在白名单里  没有token 则登录
      next({ path: '/login' })
    }
  }
})

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
